package com.ls.lserp.modules.job.web;



import org.springframework.beans.factory.annotation.Autowired;

import com.ls.lserp.common.dynamicsource.DataSourceContextHolder;
import com.ls.lserp.common.utils.DateUtils;
import com.ls.lserp.common.utils.SpringContextHolder;
import com.ls.lserp.common.web.BaseController;
import com.ls.lserp.modules.job.service.QualityResultSyncService;

/**
 * @ClassName : QualityResultDataSyncJob
 * @Description : 每天固定时间执行，将当天质检统计结果以邮件的方式发送给指定人员
 *
 * @author : shaoyun.tan
 * @date : 2017年11月17日
 */
public class QualityResultDataSyncJob extends BaseController {

	// 每隔一定时间抽取数据存入业务结算表
	@Autowired
	private QualityResultSyncService qualityResultSyncService = SpringContextHolder.getBean(QualityResultSyncService.class);

	/**
	 * @Title : qualityResultSync
	 * @Description : 质检结果定时发送邮件
	 * @return : void
	 *
	 * @author : shaoyun.tan
	 * @throws Exception 
	 * @date : 2017年11月17日
	 */
	public void qualityResultSync() throws Exception {
		// 获取开始日期时间
		String nowDateTime = DateUtils.getDateTime();
		// 切换ERP数据库
		DataSourceContextHolder.setDbType(DataSourceContextHolder.DATA_SOURCE_ZYSQL);

		logger.info("--------------------" + nowDateTime + "当天质检结果邮件发送[" + this.getClass().getName()
				+ "] 开始------------------------");
		
		//抽取采购合同、外发合同、预付款、样品和大货定制合同中已审核通过的数据存入业务结算表，且更新以上表状态。
		qualityResultSyncService.sendEmailAboutQualityResult();
		
		nowDateTime = DateUtils.getDateTime();
		
		logger.info("--------------------" + nowDateTime + "当天质检结果邮件发送 [" + this.getClass().getName()
				+ "] 结束------------------------");
	}
	
}
